import java.util.Timer;
import java.util.TimerTask;

public class ThreadDemo25 {
    public static void main(String[] args) {
        //此时这个进程并没有结束，就是因为Timer里边内置了线程（这个线程还是前台线程，前台线程是会阻止进程结束的）
        //这个方法的执行是在Timer内部的线程在时间到了之后才执行的
        //注：定时器不只是管理一个任务，是可以管理很多个任务的
        Timer timer = new Timer();
        timer.schedule(new TimerTask() {//这个本质上就是一个runnable，也是要重新run方法的
            @Override
            public void run() {
                System.out.println("hello4");
            }
        },4000);
        timer.schedule(new TimerTask() {//这个本质上就是一个runnable，也是要重新run方法的
            @Override
            public void run() {
                System.out.println("hello3");
            }
        },3000);
        timer.schedule(new TimerTask() {//这个本质上就是一个runnable，也是要重新run方法的
            @Override
            public void run() {
                System.out.println("hello2");
            }
        },2000);
        timer.schedule(new TimerTask() {//这个本质上就是一个runnable，也是要重新run方法的
            @Override
            public void run() {
                System.out.println("hello1");
            }
        },1000);//schedule这个方法有两个参数，一个是要执行的函数体，一个是多长时间之后执行
        System.out.println("hello0");
    }

}
